#ifndef EEZ_LVGL_UI_SCREENS_H
#define EEZ_LVGL_UI_SCREENS_H

#include <lvgl.h>

#ifdef __cplusplus
extern "C" {
#endif

typedef struct _objects_t {
    lv_obj_t *main_3;
    lv_obj_t *main_7;
    lv_obj_t *main_6;
    lv_obj_t *main_5;
    lv_obj_t *main_4;
    lv_obj_t *main_2;
    lv_obj_t *main;
    lv_obj_t *obj0;
    lv_obj_t *mian_list;
    lv_obj_t *container_mode;
    lv_obj_t *obj1;
    lv_obj_t *obj2;
    lv_obj_t *container_level;
    lv_obj_t *obj3;
    lv_obj_t *obj4;
    lv_obj_t *container_setting;
    lv_obj_t *obj5;
    lv_obj_t *obj6;
    lv_obj_t *obj7;
    lv_obj_t *container_setting_1;
    lv_obj_t *obj8;
    lv_obj_t *obj9;
    lv_obj_t *obj10;
    lv_obj_t *container_setting_2;
    lv_obj_t *obj11;
    lv_obj_t *obj12;
    lv_obj_t *obj13;
    lv_obj_t *obj14;
    lv_obj_t *info_list_1;
    lv_obj_t *ste_error_info;
    lv_obj_t *obj15;
    lv_obj_t *info_list;
    lv_obj_t *obj16;
    lv_obj_t *obj17;
    lv_obj_t *sn_set;
    lv_obj_t *obj18;
    lv_obj_t *obj19;
    lv_obj_t *fireware_set;
    lv_obj_t *obj20;
    lv_obj_t *obj21;
    lv_obj_t *ip_set;
    lv_obj_t *obj22;
    lv_obj_t *obj23;
    lv_obj_t *wifi_name;
    lv_obj_t *obj24;
    lv_obj_t *settings_list;
    lv_obj_t *obj25;
    lv_obj_t *obj26;
    lv_obj_t *obj27;
    lv_obj_t *obj28;
    lv_obj_t *settings_beep_key;
    lv_obj_t *obj29;
    lv_obj_t *obj30;
    lv_obj_t *settings_voice;
    lv_obj_t *obj31;
    lv_obj_t *settings_beep;
    lv_obj_t *obj32;
    lv_obj_t *obj33;
    lv_obj_t *settings_speed;
    lv_obj_t *obj34;
    lv_obj_t *battery_1;
    lv_obj_t *battery_level;
    lv_obj_t *battery_status;
    lv_obj_t *battery_2;
    lv_obj_t *ble;
    lv_obj_t *wifi;
    lv_obj_t *warn;
    lv_obj_t *obj35;
    lv_obj_t *level_set;
    lv_obj_t *obj36;
    lv_obj_t *obj37;
    lv_obj_t *mode_list;
    lv_obj_t *obj38;
    lv_obj_t *obj39;
    lv_obj_t *obj40;
    lv_obj_t *obj41;
    lv_obj_t *obj42;
    lv_obj_t *obj43;
    lv_obj_t *obj44;
    lv_obj_t *obj45;
} objects_t;

extern objects_t objects;

enum ScreensEnum {
    SCREEN_ID_MAIN_3 = 1,
    SCREEN_ID_MAIN_7 = 2,
    SCREEN_ID_MAIN_6 = 3,
    SCREEN_ID_MAIN_5 = 4,
    SCREEN_ID_MAIN_4 = 5,
    SCREEN_ID_MAIN_2 = 6,
    SCREEN_ID_MAIN = 7,
};

void create_screen_main_3();
void tick_screen_main_3();

void create_screen_main_7();
void tick_screen_main_7();

void create_screen_main_6();
void tick_screen_main_6();

void create_screen_main_5();
void tick_screen_main_5();

void create_screen_main_4();
void tick_screen_main_4();

void create_screen_main_2();
void tick_screen_main_2();

void create_screen_main();
void tick_screen_main();

void tick_screen_by_id(enum ScreensEnum screenId);
void tick_screen(int screen_index);

void create_screens();


#ifdef __cplusplus
}
#endif

#endif /*EEZ_LVGL_UI_SCREENS_H*/